package datos;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.Panel;
import java.awt.geom.GeneralPath;
import java.io.Serializable;
import sun.java2d.loops.FillRect;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Christopher
 */
public class Diente implements Serializable{


	/*			*************
	 *			* *       * *	  
	 * 			*  *******  *
	 * 			*   *   *   *
	 * 			*   *   *   *
	 * 			*  *******  *
	 *		        * *       * *	 	
	 * 			*************
	 * 
	 * 
	 * 	int Xp1p1[] = {300,292,330,322,300};
		int Yp1p1[] = {100,92,92,100,100};
	 * 
	 * */
	
	//Parte 1
	
    public int derechaxp1, derechayp1, arribaxp1, arribayp1, abajoxp1, abajoyp1, izquierdaxp1, izquierdayp1;
    public int derechaxp2, derechayp2, arribaxp2, arribayp2, abajoxp2, abajoyp2, izquierdaxp2, izquierdayp2;
    public int derechaxp3, derechayp3, arribaxp3, arribayp3, abajoxp3, abajoyp3, izquierdaxp3, izquierdayp3;
    public int derechaxp4, derechayp4, arribaxp4, arribayp4, abajoxp4, abajoyp4, izquierdaxp4, izquierdayp4;
    public int derechaxp5, derechayp5, arribaxp5, arribayp5, abajoxp5, abajoyp5, izquierdaxp5, izquierdayp5;
    public int arribax2, arribay2, abajox2, abajoy2, derechax2, derechay2, izquierdax2, izquierday2;
        
        
        
        
    
    private GeneralPath parteDiente[][][];
    private Color colorDienteP[][][];
    private GeneralPath parteDienteT[][][];
    private Color colorDienteT[][][];
    private Color colorsito= Color.WHITE;
    private int separacionX = 42;
    private int separacionY = 252;
    private int separacionYT = 70;
    private int posicionX = 30;
    private int posicionXT = 156;
    private int posicionY = 70;
    private int posicionY2 = 70;
    private int posicionYT = 160;
    private int posicionY2T = 160;
    private int sumaPosicionX = 0;
    private int sumaPosicionY = 0;
    private int contadorEdentuloTotal=0;
    private Integer edentuloTotal[][];
    private Font implante[][][];
    private FillRect impactacion[][][];
    
    
    private boolean objetoModificado = false;
    private boolean coloreaCarie = false;
    /*
     * Eduntulo Total
     */
    private boolean dibujaLinea = false;//EduntuloTotal
    

	
	public Diente(){

            derechaxp1 = -8;
            derechayp1 = 8;
            arribaxp1 = 38;
            arribayp1 = 0;
            izquierdaxp1 = -8;
            izquierdayp1 = -8;
            abajoxp1 = -22;
            abajoyp1 = 0;

            derechaxp2 = 0;
            derechayp2 = 38;
            arribaxp2 = 8;
            arribayp2 = -8;
            izquierdaxp2 = 0;
            izquierdayp2 = -22;
            abajoxp2 = -8;
            abajoyp2 = -8;

            derechaxp3 = 8;
            derechayp3 = 8;
            arribaxp3 = 22;
            arribayp3 = 0;
            izquierdaxp3 = 8;
            izquierdayp3 = -8;
            abajoxp3 = -38;
            abajoyp3 = 0;

            derechaxp4 = 0;
            derechayp4 = 22;
            arribaxp4 = 8;
            arribayp4 = 8;
            izquierdaxp4 = 0;
            izquierdayp4 = -38;
            abajoxp4 = -8;
            abajoyp4 = 8;

            //PARTE 5
            derechaxp5 = 0;
            derechayp5 = 22;
            arribaxp5 = 22;
            arribayp5 = 0;
            izquierdaxp5 = 0;
            izquierdayp5 = -22;
            abajoxp5 = -22;
            abajoyp5 = 0;
                
        parteDiente = new GeneralPath[2][16][5];
        colorDienteP = new Color[2][16][5];
        parteDienteT = new GeneralPath[2][10][5];
        colorDienteT = new Color[2][10][5];


        edentuloTotal = new Integer[20][4];
        implante = new Font[2][16][5];
        impactacion = new FillRect[2][16][5];
        
        
    


    }
        
        
        public void crearDiente(Graphics2D g2) {

        for (int contd = 0; contd < 2; contd++) {
            if (contd == 1) {
                posicionY += separacionY;
            }
            for (int contd2 = 0; contd2 < 16; contd2++) {


                /**
                 * *****************************PARTE
                 * 1**********************************
                 */
                parteDiente[contd][contd2][0] = new GeneralPath();
                //p1p2 = new GeneralPath(); // Permanente 1 parte 2
                sumaPosicionX = posicionX + (separacionX * contd2);
                sumaPosicionY = posicionY;

                int X[] = {sumaPosicionX, sumaPosicionX += izquierdaxp1, sumaPosicionX += arribaxp1, sumaPosicionX += derechaxp1, sumaPosicionX += abajoxp1};
                int Y[] = {sumaPosicionY, sumaPosicionY += izquierdayp1, sumaPosicionY += arribayp1, sumaPosicionY += derechayp1, sumaPosicionY += abajoyp1};
                parteDiente[contd][contd2][0].moveTo(X[0], Y[0]);
                for (int cont = 1; cont < X.length; cont++) {
                    parteDiente[contd][contd2][0].lineTo(X[cont], Y[cont]);
                }

                parteDiente[contd][contd2][0].closePath();
                g2.setColor(colorDienteP[contd][contd2][0]);
                g2.fill(parteDiente[contd][contd2][0]);

                g2.setColor(Color.black);
                g2.draw(parteDiente[contd][contd2][0]);
                

                /**
                 * *****************************PARTE
                 * 2**********************************
                 */
                parteDiente[contd][contd2][1] = new GeneralPath();
                // p1p2 = new GeneralPath(); // Permanente 1 parte 2
                sumaPosicionX = posicionX + 22 + (separacionX * contd2);
                sumaPosicionY = posicionY;

                int X2[] = {sumaPosicionX, sumaPosicionX += arribaxp2, sumaPosicionX += derechaxp2, sumaPosicionX += abajoxp2, sumaPosicionX += izquierdaxp2};
                int Y2[] = {sumaPosicionY, sumaPosicionY += arribayp2, sumaPosicionY += derechayp2, sumaPosicionY += abajoyp2, sumaPosicionY += izquierdayp2};
                parteDiente[contd][contd2][1].moveTo(X2[0], Y2[0]);
                for (int cont = 1; cont < X2.length; cont++) {
                    parteDiente[contd][contd2][1].lineTo(X2[cont], Y2[cont]);
                }

                parteDiente[contd][contd2][1].closePath();
                g2.setColor(colorDienteP[contd][contd2][1]);
                g2.fill(parteDiente[contd][contd2][1]);

                g2.setColor(Color.black);
                g2.draw(parteDiente[contd][contd2][1]);

                /**
                 * *****************************PARTE
                 * 3**********************************
                 */
                parteDiente[contd][contd2][2] = new GeneralPath();
                // p1p2 = new GeneralPath(); // Permanente 1 parte 2
                sumaPosicionX = posicionX + 22 + (separacionX * contd2);
                sumaPosicionY = posicionY + 22;

                int X3[] = {sumaPosicionX, sumaPosicionX += derechaxp3, sumaPosicionX += abajoxp3, sumaPosicionX += izquierdaxp3, sumaPosicionX += arribaxp3};
                int Y3[] = {sumaPosicionY, sumaPosicionY += derechayp3, sumaPosicionY += abajoyp3, sumaPosicionY += izquierdayp3, sumaPosicionY += arribayp3};
                parteDiente[contd][contd2][2].moveTo(X3[0], Y3[0]);
                for (int cont = 1; cont < X3.length; cont++) {
                    parteDiente[contd][contd2][2].lineTo(X3[cont], Y3[cont]);
                }

                parteDiente[contd][contd2][2].closePath();
                g2.setColor(colorDienteP[contd][contd2][2]);
                g2.fill(parteDiente[contd][contd2][2]);

                g2.setColor(Color.black);
                g2.draw(parteDiente[contd][contd2][2]);
                /**
                 * *****************************PARTE
                 * 4**********************************
                 */
                parteDiente[contd][contd2][3] = new GeneralPath();
                // p1p2 = new GeneralPath(); // Permanente 1 parte 2
                sumaPosicionX = posicionX + (separacionX * contd2);
                sumaPosicionY = posicionY + 22;

                int X4[] = {sumaPosicionX, sumaPosicionX += abajoxp4, sumaPosicionX += izquierdaxp4, sumaPosicionX += arribaxp4, sumaPosicionX += derechaxp4};
                int Y4[] = {sumaPosicionY, sumaPosicionY += abajoyp4, sumaPosicionY += izquierdayp4, sumaPosicionY += arribayp4, sumaPosicionY += derechayp4};
                parteDiente[contd][contd2][3].moveTo(X4[0], Y4[0]);
                for (int cont = 1; cont < X4.length; cont++) {
                    parteDiente[contd][contd2][3].lineTo(X4[cont], Y4[cont]);
                }

                parteDiente[contd][contd2][3].closePath();
                g2.setColor(colorDienteP[contd][contd2][3]);
                g2.fill(parteDiente[contd][contd2][3]);

                g2.setColor(Color.black);
                g2.draw(parteDiente[contd][contd2][3]);

                /**
                 * *****************************PARTE
                 * 5**********************************
                 */
                parteDiente[contd][contd2][4] = new GeneralPath();
                //p1p2 = new GeneralPath(); // Permanente 1 parte 2
                sumaPosicionX = posicionX + (separacionX * contd2);
                sumaPosicionY = posicionY;

                int X5[] = {sumaPosicionX, sumaPosicionX += arribaxp5, sumaPosicionX += derechaxp5, sumaPosicionX += abajoxp5, sumaPosicionX += izquierdaxp5};
                int Y5[] = {sumaPosicionY, sumaPosicionY += arribayp5, sumaPosicionY += derechayp5, sumaPosicionY += abajoyp5, sumaPosicionY += izquierdayp5};
                parteDiente[contd][contd2][4].moveTo(X5[0], Y5[0]);
                for (int cont = 1; cont < X5.length; cont++) {
                    parteDiente[contd][contd2][4].lineTo(X5[cont], Y5[cont]);
                }

                parteDiente[contd][contd2][4].closePath();
                g2.setColor(colorDienteP[contd][contd2][4]);
                g2.fill(parteDiente[contd][contd2][4]);

                g2.setColor(Color.black);
                g2.draw(parteDiente[contd][contd2][4]);

            }

            //if(contd == 1){posicionY = posicionY2;}
        }
        posicionY = posicionY2;

        /**
         * *
         * ********************************************TEMPORALES******************************************
         */
        for (int contd = 0; contd < 2; contd++) {
            if (contd == 1) {
                posicionYT += separacionYT;
            }
            for (int contd2 = 0; contd2 < 10; contd2++) {


                /**
                 * *****************************PARTE
                 * 1**********************************
                 */
                parteDienteT[contd][contd2][0] = new GeneralPath();
                //p1p2 = new GeneralPath(); // Permanente 1 parte 2
                sumaPosicionX = posicionXT + (separacionX * contd2);
                sumaPosicionY = posicionYT;

                int X[] = {sumaPosicionX, sumaPosicionX += izquierdaxp1, sumaPosicionX += arribaxp1, sumaPosicionX += derechaxp1, sumaPosicionX += abajoxp1};
                int Y[] = {sumaPosicionY, sumaPosicionY += izquierdayp1, sumaPosicionY += arribayp1, sumaPosicionY += derechayp1, sumaPosicionY += abajoyp1};
                parteDienteT[contd][contd2][0].moveTo(X[0], Y[0]);
                for (int cont = 1; cont < X.length; cont++) {
                    parteDienteT[contd][contd2][0].lineTo(X[cont], Y[cont]);
                }

                parteDienteT[contd][contd2][0].closePath();
                g2.setColor(colorDienteT[contd][contd2][0]);
                g2.fill(parteDienteT[contd][contd2][0]);

                g2.setColor(Color.black);
                g2.draw(parteDienteT[contd][contd2][0]);

                /**
                 * *****************************PARTE
                 * 2**********************************
                 */
                parteDienteT[contd][contd2][1] = new GeneralPath();
                // p1p2 = new GeneralPath(); // Permanente 1 parte 2
                sumaPosicionX = posicionXT + 22 + (separacionX * contd2);
                sumaPosicionY = posicionYT;

                int X2[] = {sumaPosicionX, sumaPosicionX += arribaxp2, sumaPosicionX += derechaxp2, sumaPosicionX += abajoxp2, sumaPosicionX += izquierdaxp2};
                int Y2[] = {sumaPosicionY, sumaPosicionY += arribayp2, sumaPosicionY += derechayp2, sumaPosicionY += abajoyp2, sumaPosicionY += izquierdayp2};
                parteDienteT[contd][contd2][1].moveTo(X2[0], Y2[0]);
                for (int cont = 1; cont < X2.length; cont++) {
                    parteDienteT[contd][contd2][1].lineTo(X2[cont], Y2[cont]);
                }

                parteDienteT[contd][contd2][1].closePath();
                g2.setColor(colorDienteT[contd][contd2][1]);
                g2.fill(parteDienteT[contd][contd2][1]);

                g2.setColor(Color.black);
                g2.draw(parteDienteT[contd][contd2][1]);

                /**
                 * *****************************PARTE
                 * 3**********************************
                 */
                parteDienteT[contd][contd2][2] = new GeneralPath();
                // p1p2 = new GeneralPath(); // Permanente 1 parte 2
                sumaPosicionX = posicionXT + 22 + (separacionX * contd2);
                sumaPosicionY = posicionYT + 22;

                int X3[] = {sumaPosicionX, sumaPosicionX += derechaxp3, sumaPosicionX += abajoxp3, sumaPosicionX += izquierdaxp3, sumaPosicionX += arribaxp3};
                int Y3[] = {sumaPosicionY, sumaPosicionY += derechayp3, sumaPosicionY += abajoyp3, sumaPosicionY += izquierdayp3, sumaPosicionY += arribayp3};
                parteDienteT[contd][contd2][2].moveTo(X3[0], Y3[0]);
                for (int cont = 1; cont < X3.length; cont++) {
                    parteDienteT[contd][contd2][2].lineTo(X3[cont], Y3[cont]);
                }

                parteDienteT[contd][contd2][2].closePath();
                g2.setColor(colorDienteT[contd][contd2][2]);
                g2.fill(parteDienteT[contd][contd2][2]);

                g2.setColor(Color.black);
                g2.draw(parteDienteT[contd][contd2][2]);
                /**
                 * *****************************PARTE
                 * 4**********************************
                 */
                parteDienteT[contd][contd2][3] = new GeneralPath();
                // p1p2 = new GeneralPath(); // Permanente 1 parte 2
                sumaPosicionX = posicionXT + (separacionX * contd2);
                sumaPosicionY = posicionYT + 22;

                int X4[] = {sumaPosicionX, sumaPosicionX += abajoxp4, sumaPosicionX += izquierdaxp4, sumaPosicionX += arribaxp4, sumaPosicionX += derechaxp4};
                int Y4[] = {sumaPosicionY, sumaPosicionY += abajoyp4, sumaPosicionY += izquierdayp4, sumaPosicionY += arribayp4, sumaPosicionY += derechayp4};
                parteDienteT[contd][contd2][3].moveTo(X4[0], Y4[0]);
                for (int cont = 1; cont < X4.length; cont++) {
                    parteDienteT[contd][contd2][3].lineTo(X4[cont], Y4[cont]);
                }

                parteDienteT[contd][contd2][3].closePath();
                g2.setColor(colorDienteT[contd][contd2][3]);
                g2.fill(parteDienteT[contd][contd2][3]);

                g2.setColor(Color.black);
                g2.draw(parteDienteT[contd][contd2][3]);

                /**
                 * *****************************PARTE
                 * 5**********************************
                 */
                parteDienteT[contd][contd2][4] = new GeneralPath();
                //p1p2 = new GeneralPath(); // Permanente 1 parte 2
                sumaPosicionX = posicionXT + (separacionX * contd2);
                sumaPosicionY = posicionYT;

                int X5[] = {sumaPosicionX, sumaPosicionX += arribaxp5, sumaPosicionX += derechaxp5, sumaPosicionX += abajoxp5, sumaPosicionX += izquierdaxp5};
                int Y5[] = {sumaPosicionY, sumaPosicionY += arribayp5, sumaPosicionY += derechayp5, sumaPosicionY += abajoyp5, sumaPosicionY += izquierdayp5};
                parteDienteT[contd][contd2][4].moveTo(X5[0], Y5[0]);
                for (int cont = 1; cont < X5.length; cont++) {
                    parteDienteT[contd][contd2][4].lineTo(X5[cont], Y5[cont]);
                }

                parteDienteT[contd][contd2][4].closePath();
                g2.setColor(colorDienteT[contd][contd2][4]);
                g2.fill(parteDienteT[contd][contd2][4]);

                g2.setColor(Color.black);
                g2.draw(parteDienteT[contd][contd2][4]);

            }

            //if(contd == 1){posicionY = posicionY2;}
        }
        posicionYT = posicionY2T;

    }
        
    public void edentuloTotal(Graphics2D g2)
    {
        
       // if (dibujaLinea){

            for (int cont = 0; cont < contadorEdentuloTotal; cont++) {
                g2.setColor(Color.BLUE);
                g2.fillRect(edentuloTotal[cont][0], edentuloTotal[cont][1], edentuloTotal[cont][2], edentuloTotal[cont][3]);

            }
       // }
    }

    public int getAbajox2() {
        return abajox2;
    }

    public void setAbajox2(int abajox2) {
        this.abajox2 = abajox2;
    }

    public int getAbajoxp1() {
        return abajoxp1;
    }

    public void setAbajoxp1(int abajoxp1) {
        this.abajoxp1 = abajoxp1;
    }

    public int getAbajoxp2() {
        return abajoxp2;
    }

    public void setAbajoxp2(int abajoxp2) {
        this.abajoxp2 = abajoxp2;
    }

    public int getAbajoxp3() {
        return abajoxp3;
    }

    public void setAbajoxp3(int abajoxp3) {
        this.abajoxp3 = abajoxp3;
    }

    public int getAbajoxp4() {
        return abajoxp4;
    }

    public void setAbajoxp4(int abajoxp4) {
        this.abajoxp4 = abajoxp4;
    }

    public int getAbajoxp5() {
        return abajoxp5;
    }

    public void setAbajoxp5(int abajoxp5) {
        this.abajoxp5 = abajoxp5;
    }

    public int getAbajoy2() {
        return abajoy2;
    }

    public void setAbajoy2(int abajoy2) {
        this.abajoy2 = abajoy2;
    }

    public int getAbajoyp1() {
        return abajoyp1;
    }

    public void setAbajoyp1(int abajoyp1) {
        this.abajoyp1 = abajoyp1;
    }

    public int getAbajoyp2() {
        return abajoyp2;
    }

    public void setAbajoyp2(int abajoyp2) {
        this.abajoyp2 = abajoyp2;
    }

    public int getAbajoyp3() {
        return abajoyp3;
    }

    public void setAbajoyp3(int abajoyp3) {
        this.abajoyp3 = abajoyp3;
    }

    public int getAbajoyp4() {
        return abajoyp4;
    }

    public void setAbajoyp4(int abajoyp4) {
        this.abajoyp4 = abajoyp4;
    }

    public int getAbajoyp5() {
        return abajoyp5;
    }

    public void setAbajoyp5(int abajoyp5) {
        this.abajoyp5 = abajoyp5;
    }

    public int getArribax2() {
        return arribax2;
    }

    public void setArribax2(int arribax2) {
        this.arribax2 = arribax2;
    }

    public int getArribaxp1() {
        return arribaxp1;
    }

    public void setArribaxp1(int arribaxp1) {
        this.arribaxp1 = arribaxp1;
    }

    public int getArribaxp2() {
        return arribaxp2;
    }

    public void setArribaxp2(int arribaxp2) {
        this.arribaxp2 = arribaxp2;
    }

    public int getArribaxp3() {
        return arribaxp3;
    }

    public void setArribaxp3(int arribaxp3) {
        this.arribaxp3 = arribaxp3;
    }

    public int getArribaxp4() {
        return arribaxp4;
    }

    public void setArribaxp4(int arribaxp4) {
        this.arribaxp4 = arribaxp4;
    }

    public int getArribaxp5() {
        return arribaxp5;
    }

    public void setArribaxp5(int arribaxp5) {
        this.arribaxp5 = arribaxp5;
    }

    public int getArribay2() {
        return arribay2;
    }

    public void setArribay2(int arribay2) {
        this.arribay2 = arribay2;
    }

    public int getArribayp1() {
        return arribayp1;
    }

    public void setArribayp1(int arribayp1) {
        this.arribayp1 = arribayp1;
    }

    public int getArribayp2() {
        return arribayp2;
    }

    public void setArribayp2(int arribayp2) {
        this.arribayp2 = arribayp2;
    }

    public int getArribayp3() {
        return arribayp3;
    }

    public void setArribayp3(int arribayp3) {
        this.arribayp3 = arribayp3;
    }

    public int getArribayp4() {
        return arribayp4;
    }

    public void setArribayp4(int arribayp4) {
        this.arribayp4 = arribayp4;
    }

    public int getArribayp5() {
        return arribayp5;
    }

    public void setArribayp5(int arribayp5) {
        this.arribayp5 = arribayp5;
    }

    public Color[][][] getColorDienteP() {
        return colorDienteP;
    }

    public void setColorDienteP(Color[][][] colorDienteP) {
        this.colorDienteP = colorDienteP;
    }

    public Color[][][] getColorDienteT() {
        return colorDienteT;
    }

    public void setColorDienteT(Color[][][] colorDienteT) {
        this.colorDienteT = colorDienteT;
    }

    public Color getColorsito() {
        return colorsito;
    }

    public void setColorsito(Color colorsito) {
        this.colorsito = colorsito;
    }

    public int getDerechax2() {
        return derechax2;
    }

    public void setDerechax2(int derechax2) {
        this.derechax2 = derechax2;
    }

    public int getDerechaxp1() {
        return derechaxp1;
    }

    public void setDerechaxp1(int derechaxp1) {
        this.derechaxp1 = derechaxp1;
    }

    public int getDerechaxp2() {
        return derechaxp2;
    }

    public void setDerechaxp2(int derechaxp2) {
        this.derechaxp2 = derechaxp2;
    }

    public int getDerechaxp3() {
        return derechaxp3;
    }

    public void setDerechaxp3(int derechaxp3) {
        this.derechaxp3 = derechaxp3;
    }

    public int getDerechaxp4() {
        return derechaxp4;
    }

    public void setDerechaxp4(int derechaxp4) {
        this.derechaxp4 = derechaxp4;
    }

    public int getDerechaxp5() {
        return derechaxp5;
    }

    public void setDerechaxp5(int derechaxp5) {
        this.derechaxp5 = derechaxp5;
    }

    public int getDerechay2() {
        return derechay2;
    }

    public void setDerechay2(int derechay2) {
        this.derechay2 = derechay2;
    }

    public int getDerechayp1() {
        return derechayp1;
    }

    public void setDerechayp1(int derechayp1) {
        this.derechayp1 = derechayp1;
    }

    public int getDerechayp2() {
        return derechayp2;
    }

    public void setDerechayp2(int derechayp2) {
        this.derechayp2 = derechayp2;
    }

    public int getDerechayp3() {
        return derechayp3;
    }

    public void setDerechayp3(int derechayp3) {
        this.derechayp3 = derechayp3;
    }

    public int getDerechayp4() {
        return derechayp4;
    }

    public void setDerechayp4(int derechayp4) {
        this.derechayp4 = derechayp4;
    }

    public int getDerechayp5() {
        return derechayp5;
    }

    public void setDerechayp5(int derechayp5) {
        this.derechayp5 = derechayp5;
    }

    public Integer[][] getEduntuloTotal() {
        return edentuloTotal;
    }

    public void setEduntuloTotal(Integer[][] eduntuloTotal) {
        this.edentuloTotal = eduntuloTotal;
    }

    public FillRect[][][] getImpactacion() {
        return impactacion;
    }

    public void setImpactacion(FillRect[][][] impactacion) {
        this.impactacion = impactacion;
    }

    public Font[][][] getImplante() {
        return implante;
    }

    public void setImplante(Font[][][] implante) {
        this.implante = implante;
    }

    public int getIzquierdax2() {
        return izquierdax2;
    }

    public void setIzquierdax2(int izquierdax2) {
        this.izquierdax2 = izquierdax2;
    }

    public int getIzquierdaxp1() {
        return izquierdaxp1;
    }

    public void setIzquierdaxp1(int izquierdaxp1) {
        this.izquierdaxp1 = izquierdaxp1;
    }

    public int getIzquierdaxp2() {
        return izquierdaxp2;
    }

    public void setIzquierdaxp2(int izquierdaxp2) {
        this.izquierdaxp2 = izquierdaxp2;
    }

    public int getIzquierdaxp3() {
        return izquierdaxp3;
    }

    public void setIzquierdaxp3(int izquierdaxp3) {
        this.izquierdaxp3 = izquierdaxp3;
    }

    public int getIzquierdaxp4() {
        return izquierdaxp4;
    }

    public void setIzquierdaxp4(int izquierdaxp4) {
        this.izquierdaxp4 = izquierdaxp4;
    }

    public int getIzquierdaxp5() {
        return izquierdaxp5;
    }

    public void setIzquierdaxp5(int izquierdaxp5) {
        this.izquierdaxp5 = izquierdaxp5;
    }

    public int getIzquierday2() {
        return izquierday2;
    }

    public void setIzquierday2(int izquierday2) {
        this.izquierday2 = izquierday2;
    }

    public int getIzquierdayp1() {
        return izquierdayp1;
    }

    public void setIzquierdayp1(int izquierdayp1) {
        this.izquierdayp1 = izquierdayp1;
    }

    public int getIzquierdayp2() {
        return izquierdayp2;
    }

    public void setIzquierdayp2(int izquierdayp2) {
        this.izquierdayp2 = izquierdayp2;
    }

    public int getIzquierdayp3() {
        return izquierdayp3;
    }

    public void setIzquierdayp3(int izquierdayp3) {
        this.izquierdayp3 = izquierdayp3;
    }

    public int getIzquierdayp4() {
        return izquierdayp4;
    }

    public void setIzquierdayp4(int izquierdayp4) {
        this.izquierdayp4 = izquierdayp4;
    }

    public int getIzquierdayp5() {
        return izquierdayp5;
    }

    public void setIzquierdayp5(int izquierdayp5) {
        this.izquierdayp5 = izquierdayp5;
    }

    public GeneralPath[][][] getParteDiente() {
        return parteDiente;
    }

    public void setParteDiente(GeneralPath[][][] parteDiente) {
        this.parteDiente = parteDiente;
    }

    public GeneralPath[][][] getParteDienteT() {
        return parteDienteT;
    }

    public void setParteDienteT(GeneralPath[][][] parteDienteT) {
        this.parteDienteT = parteDienteT;
    }

    public int getPosicionX() {
        return posicionX;
    }

    public void setPosicionX(int posicionX) {
        this.posicionX = posicionX;
    }

    public int getPosicionXT() {
        return posicionXT;
    }

    public void setPosicionXT(int posicionXT) {
        this.posicionXT = posicionXT;
    }

    public int getPosicionY() {
        return posicionY;
    }

    public void setPosicionY(int posicionY) {
        this.posicionY = posicionY;
    }

    public int getPosicionY2() {
        return posicionY2;
    }

    public void setPosicionY2(int posicionY2) {
        this.posicionY2 = posicionY2;
    }

    public int getPosicionY2T() {
        return posicionY2T;
    }

    public void setPosicionY2T(int posicionY2T) {
        this.posicionY2T = posicionY2T;
    }

    public int getPosicionYT() {
        return posicionYT;
    }

    public void setPosicionYT(int posicionYT) {
        this.posicionYT = posicionYT;
    }

    public int getSeparacionX() {
        return separacionX;
    }

    public void setSeparacionX(int separacionX) {
        this.separacionX = separacionX;
    }

    public int getSeparacionY() {
        return separacionY;
    }

    public void setSeparacionY(int separacionY) {
        this.separacionY = separacionY;
    }

    public int getSeparacionYT() {
        return separacionYT;
    }

    public void setSeparacionYT(int separacionYT) {
        this.separacionYT = separacionYT;
    }

    public int getSumaPosicionX() {
        return sumaPosicionX;
    }

    public void setSumaPosicionX(int sumaPosicionX) {
        this.sumaPosicionX = sumaPosicionX;
    }

    public int getSumaPosicionY() {
        return sumaPosicionY;
    }

    public void setSumaPosicionY(int sumaPosicionY) {
        this.sumaPosicionY = sumaPosicionY;
    }

    public int getContadorEduntuloTotal() {
        return contadorEdentuloTotal;
    }

    public void setContadorEduntuloTotal(int contadorEduntuloTotal) {
        this.contadorEdentuloTotal = contadorEduntuloTotal;
    }

    public boolean getColoreaCarie() {
        return coloreaCarie;
    }

    public void setColoreaCarie(boolean coloreaCarie) {
        this.coloreaCarie = coloreaCarie;
    }

    public boolean getDibujaLinea() {
        return dibujaLinea;
    }

    public void setDibujaLinea(boolean dibujaLinea) {
        this.dibujaLinea = dibujaLinea;
    }

    public boolean isObjetoModificado() {
        return objetoModificado;
    }

    public void setObjetoModificado(boolean objetoModificado) {
        this.objetoModificado = objetoModificado;
    }
        
        
        
}
